<?php

function Logger($msg, $user){
	
	$ip = $_SERVER['REMOTE_ADDR'];
	$dados = array();
	
	$dados ['ip'] = $ip;
	$dados ['acao'] = $msg;
	$dados ['usuario'] = @$user;
	
	$usuario       	= "root";
	$pwd   	= '';
	$db        		= "sistema";
	$server     	= "localhost";

	$link =  mysql_connect( $server, $usuario, $pwd  ) or die( 'Erro ao conectar com o servidor' );
	mysql_select_db( $db, $link ) or die( 'Erro ao selecionar banco'. $db);
	
	$query = 'INSERT INTO cta_logs (`'.implode('`, `', array_keys($dados)).'`) VALUES ("'.implode('", "', $dados).'")';
	//echo @$_SESSION["user"]["login"]."****";
	mysql_query("SET NAMES 'utf8'");
	$consulta = mysql_query($query, $link);
	if(!$consulta)
	{
		$mensagem = "Erro ao inserir TB: " . mysql_error();
		echo $mensagem;
		
	}/*else{
		
		echo "Cadastro efetuado com sucesso";
    }*/
}

function conexao(){
	$usuario       	= "root";
	$password   	= '';
	$db        		= "sistema";
	$server     	= "localhost";

	$link =  mysql_connect( $server, $usuario, $password  ) or die( 'Erro ao conectar com o servidor' );
	mysql_select_db( $db, $link ) or die( 'Erro ao selecionar banco'. $db);
	return $link;
}
//----------------------------------------------------------------------------------------------------------------------------------------
function insert($table, $array){
	if(!isset($_SESSION)){
		session_start();
	}
	$link = conexao();
	$query = "INSERT INTO ".$table." (`".implode("`, `", array_keys($array))."`) VALUES ('".implode("', '", $array)."')";
	
	mysql_query("SET NAMES 'utf8'");
	$consulta = mysql_query($query, $link);
	if(!$consulta)
	{
		$mensagem = "Erro ao inserir TB ". $table.": " . mysql_error();
		Logger($mensagem, @$_SESSION['user']['login']);
		echo $mensagem;
		
	}else{
		Logger($query, @$_SESSION["user"]["login"]);
		echo "Cadastro efetuado com sucesso";
    }
}
//----------------------------------------------------------------------------------------------------------------------------------------
function update($table, $array, $id) {
	if(!isset($_SESSION)){
		session_start();
	}
	$link = conexao();
	$count = 0;
	$fields = '';
	
	
	foreach($array as $col => $val) {
		if ($count++ != 0) $fields .= ', ';
		$col = mysql_real_escape_string($col);
		$val = mysql_real_escape_string($val);
		$fields .= "`$col` = '$val'";
	}

	$sql = "UPDATE `".$table."` SET ".$fields." WHERE ".implode('`, `', array_keys($id))."='".implode('", "', $id)."';";
	//echo $sql;
	mysql_query("SET NAMES 'utf8'");
	$consulta = mysql_query($sql,$link );
	if(!$consulta)
	{
		$mensagem = 'Erro ao atualizar TB '. $table.': ' . mysql_error().'<br/>';
		Logger($mensagem, @$_SESSION["user"]["login"]);
		echo $mensagem;
	}else{
		Logger($sql, @$_SESSION["user"]["login"]);
		echo "Cadastro atualizado com sucesso";
    }

}
//----------------------------------------------------------------------------------------------------------------------------------------
function delete($table, $id){
	if(!isset($_SESSION)){
		session_start();
	}
	$link = conexao();
	$sql = "DELETE FROM `".$table."` WHERE ".implode('`, `', array_keys($id))."='".implode('", "', $id)."';";
	//echo $sql;
	mysql_query("SET NAMES 'utf8'");
	$consulta = mysql_query($sql,$link );
	if(!$consulta)
	{
		$mensagem = 'Erro ao atualizar TB '. $table.': ' . mysql_error().'<br/>';
		Logger($mensagem, @$_SESSION["user"]["login"]);
		echo $mensagem;
	}else{
		Logger($sql, @$_SESSION["user"]["login"]);
		echo "Registro deletado";
    }	
}

//----------------------------------------------------------------------------------------------------------------------------------------
function selectID($array_campos,$tabela,$id,$where=NULL){
	$link = conexao();
	//echo "SELECT `".implode("`, `", $array_campos)."` FROM ".$tabela." WHERE ".$array_campos[0]." = '".$id."';";
	$result = mysql_query("SELECT ".implode(", ", $array_campos)." FROM ".$tabela." WHERE ".$array_campos[0]." = '".$id."'".$where.";");
	if (!$result) {
		echo 'Nao foi possivel executar a consulta: ' . mysql_error();
		exit;
	}
	if (mysql_num_rows($result) > 0){
		$row = mysql_fetch_row($result);
		$linha = array_combine($array_campos, $row);
		
		return $linha;
	}else{
		return 0;
	}
	
}
//----------------------------------------------------------------------------------------------------------------------------------------
function select($array_campos,$tabela,$param=NULL){
	$link = conexao();
	//echo "SELECT ".implode(", ", $array_campos)." FROM ".$tabela." ".$param.";";
	$result = mysql_query("SELECT ".implode(", ", $array_campos)." FROM ".$tabela." ".$param.";");
	if (!$result) {
		echo 'Nao foi possivel executar a consulta: ' . mysql_error();
		exit;
	}
	if (mysql_num_rows($result) > 0){
		$dados = array();
		$row = array();
		while($row = mysql_fetch_array($result)){ //, MYSQL_ASSOC
			$dados[] = $row;
		}
		//$linha = array_combine($array_campos, $row);
		return $dados;
		
	}else{return 0;}
}
//----------------------------------------------------------------------------------------------------------------------------------------
function calcula_idade($data_nascimento) {

    $data_nasc = explode('-', $data_nascimento);
    $data = date('Y-m-d');
    $data = explode("-", $data);
    $anos = $data[0] - $data_nasc[0];
    
    if ($data_nasc[1] >= $data[1]){
        if ($data_nasc[2] <= $data[2]){
            return $anos; break;
        } else {
            return $anos-1;
            break;
        } 
    } else {
        return $anos;
    } 
}
//----------------------------------------------------------------------------------------------------------------------------------------

?>